package com.elder.business.service;

import com.alibaba.fastjson2.JSONObject;
import com.elder.business.domain.ElderMedicatePaln;
import com.elder.common.core.domain.AjaxResult;
import com.elder.common.core.page.TableDataInfo;

import java.util.List;

/**
 * 用药计划Service接口
 * 
 * @author elder
 * @date 2024-04-20
 */
public interface IElderMedicatePalnService 
{
    /**
     * 查询用药计划
     * 
     * @param id 用药计划主键
     * @return 用药计划
     */
    public JSONObject selectElderMedicatePalnById(Long id);

    /**
     * 查询用药计划列表
     * 
     * @param elderMedicatePaln 用药计划
     * @return 用药计划集合
     */
    public List<ElderMedicatePaln> selectElderMedicatePalnList(ElderMedicatePaln elderMedicatePaln);

    /**
     * 新增用药计划
     * 
     * @param elderMedicatePaln 用药计划
     * @return 结果
     */
    public AjaxResult insertElderMedicatePaln(ElderMedicatePaln elderMedicatePaln);

    /**
     * 修改用药计划
     * 
     * @param elderMedicatePaln 用药计划
     * @return 结果
     */
    public int updateElderMedicatePaln(ElderMedicatePaln elderMedicatePaln);

    /**
     * 批量删除用药计划
     * 
     * @param ids 需要删除的用药计划主键集合
     * @return 结果
     */
    public int deleteElderMedicatePalnByIds(Long[] ids);

    /**
     * 删除用药计划信息
     * 
     * @param id 用药计划主键
     * @return 结果
     */
    public int deleteElderMedicatePalnById(Long id);

    TableDataInfo getElderMedicatePalnList(Long userId, Long elderId,Integer planType, Integer pageNum, Integer pageSize);
}
